/**
 * React 中一些 TS类型
 *
 *  ReactElement      React元素, JSX, 虚拟DOM
 *  ReactNode         React节点
 *
 *  ReactElement 只是一个 interface, 描述一个对象(React虚拟DOM对象)
 *  ReactNode 是一个联合类型, 其中包含了 ReactElemnet ,还有 string number null undefined ReactPortal ...
 *
 *
 *  ReactElement 与 JSX.Element 其实是等价的.
 */

import React, { type ReactElement, type ReactNode } from "react";

// const aa: ReactElement = { type: "", props: "", key: null };
const bb: ReactElement = <div>123</div>;
console.log("bb", bb);

class App extends React.Component {
  // render(): ReactElement {
  //   return <div></div>;
  // }

  render(): ReactNode {
    return 1023;
  }
}

export default App;
